package com.cauli.manage.config.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cauli.manage.config.model.vo.ConfigVO;
import com.cauli.manage.config.model.vo.ConfigDetailVO;
import com.cauli.manage.config.model.dto.ConfigQueryDTO;
import com.cauli.manage.config.model.dto.ConfigUpdateDTO;
import com.cauli.manage.config.model.entity.Config;

/**
 * @author Cauli
 * @date 2022-12-14 17:01:10
 * @description 系统设置 服务实现类
 */
public interface ConfigService extends IService<Config> {
    /**
     * 分页获得系统设置
     *
     * @param configQueryDTO
     * @return
     */
    Page<Config> getConfigPage(ConfigQueryDTO configQueryDTO);

    /**
     * 根据系统设置ID获取详细信息
     * @param configId
     * @return
     */
    ConfigVO getConfigById(Long configId);

    /**
     * 更新系统设置
     *
     * @param configUpdateDTO
     */
    void updateConfig(ConfigUpdateDTO configUpdateDTO);

    /**
     * 获得系统设置详情
     *
     * @param configQueryDTO
     * @return
     */
    ConfigDetailVO getConfig(ConfigQueryDTO configQueryDTO);

    /**
     * 更新系统设置详情
     *
     * @param configDetailVO
     */
    void updateConfig(ConfigDetailVO configDetailVO);
}
